// http模块
// http模块用于创建http服务

// 1.加载模块
const http = require('http');
// console.log( http );// {...}

// 2.创建http服务
let server = http.createServer();

// 3.监听request请求事件
server.on('request',(req,res)=>{// 事件处理函数
    // 有用户访问/请求时执行该函数
    console.log( '有用户访问了...' );

    // 当有用户访问服务时，该函数被调用并传入两个对象：req和res 
    // req -> request请求对象（包含与请求相关的信息）
    // res -> response响应对象（包含与响应相关的信息）

    // 设置响应头信息(告诉客户端一些信息)
    res.setHeader('Content-Type','text/plain;charset=utf-8');

    // 响应请求
    // res.end('hello world');
    res.end('欢迎光临');
});

// 4.监听端口号
// 3000 端口号
// 127.0.0.1 服务的还回IP地址
// localhost 服务的域名 -> 被解析到 127.0.0.1
// 192.168.44.239 服务的内部IP地址
// ()=>{} 服务启动成功后执行的回调函数
server.listen(3000,'127.0.0.1',()=>{
    console.log( '--------------服务启动成功-----------------' );
});
